package com.dtp.core.parser;

import com.dtp.common.em.ConfigFileTypeEnum;

import java.io.IOException;
import java.util.Map;

/**
 * 配置解析器抽象类
 *
 * @author yanhom
 * @since 1.0.0
 *
 * @remark muse
 **/
public abstract class AbstractConfigParser implements ConfigParser {

    /** 支持的解析类型中是否存在入参type */
    @Override
    public boolean supports(ConfigFileTypeEnum type) {
        return this.types().contains(type);
    }

    /** 执行内容解析操作 */
    @Override
    public Map<Object, Object> doParse(String content, String prefix) throws IOException {
        return doParse(content); // 由子类实现具体解析内容
    }
}
